/*3.4.6 表单验证*/
/*文本框的错误状态*/
.Validform_error{background-color:#fbe2e2; border-color:#c66161; color:#c00}
.Validform_wrong,.Validform_right,.Validform_warning{display:inline-block;height:23px;line-height:20px;font-size:12px;vertical-align:middle; padding-left:25px}
/*错误*/
.Validform_wrong{background:url(../images/icon_error_s.png) no-repeat 0 center;color:#ef392b}
/*正确*/
.Validform_right{background:url(../images/icon_right_s.png) no-repeat 0 center}
/*警告*/
.Validform_warning{background:url(../images/icon_warning_s.png) no-repeat 0 center;color:#777}

/*密码等级*/
.passwordStrength b{font-weight:400}
.passwordStrength b,.passwordStrength span{display:inline-block; vertical-align:middle;line-height:18px;height:16px}
.passwordStrength span{width:57px;text-align:center;background-color:#d0d0d0;	border-right:1px solid #fff}
.passwordStrength .last{border-right:none}
.passwordStrength .bgStrength{color:#fff;background-color:#369}
/*Validform对话框*/
#Validform_msg{font-size:14px;width:300px; -webkit-box-shadow:2px 2px 3px #aaa; -moz-box-shadow:2px 2px 3px #aaa; background:#fff; position:absolute; top:0; right:50px; z-index:99999; display:none;filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999'); box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1)}
#Validform_msg .iframe{position:absolute; left:0; top:-1px; z-index:-1}
#Validform_msg .Validform_title{font-size:20px; padding:10px;text-align:left;color:#fff; position:relative; background-color:#369}
#Validform_msg a.Validform_close:link,#Validform_msg a.Validform_close:visited{position:absolute; right:8px; top:6px; color:#fff; text-decoration:none;}
#Validform_msg a.Validform_close:hover{color:#fff}
#Validform_msg .Validform_info{padding:10px;border:1px solid #bbb; border-top:none; text-align:left}
@media (max-width: 767px) {
	.responsive .Validform_checktip{margin-top:10px}
}
/*checkbox*/

div.switch label {
	font-weight: normal;
	display: block;
	position: relative; /* color:transparent; *//* background:#ddd; *//* text-indent:100%; *//* width:52px; *//* height:26px; *//* cursor:pointer; *//* transition:left 0.15s ease-out; *//* border-radius:2px; */
}

div.switch input {
	display: none;
}

.ie8 div.switch input {
	display: inline;
}

div.switch input + label {
	margin-left: 0;
	margin-right: 0;
}

div.switch label:after {
	content: "";
	display: block;
	background: #fff;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 19px;
	height: 19px;
	border-radius: 2px;
	-webkit-transition: left 0.15s ease-out;
	-moz-transition: left 0.15s ease-out;
	transition: left 0.15s ease-out;
}

div.switch input:checked + label {
	background: #2ba6cb;
}

div.switch input:checked + label:after {
	left: 29px;
}

div.switch label {

	width: 52px;
	height: 26px;
}

div.switch label:after {
	width: 19px;
	height: 19px;
}

div.switch input:checked + label:after {
	left: 29px;
}

div.switch label {
	color: transparent;
	background: #dddddd;
}

div.switch label:after {
	background: #ffffff;
}

div.switch input:checked + label {
	background: #2ba6cb;
}

div.switch.switch-lg label {
	width: 65px;
	height: 32px;
}

div.switch.switch-lg label:after {
	width: 26px;
	height: 26px;
}

div.switch.switch-lg input:checked + label:after {
	left: 35px;
}

div.switch.switch-sm label {
	width: 45px;
	height: 22px;
}

div.switch.switch-sm label:after {
	width: 16px;
	height: 16px;
}

div.switch.switch-sm input:checked + label:after {
	left: 26px;
}

div.switch.switch-xs label {
	width: 39px;
	height: 19px;
}

div.switch.switch-xs label:after {
	width: 13px;
	height: 13px;
}

div.switch.switch-xs input:checked + label:after {
	left: 22px;
}

div.switch.radius label {
	border-radius: 4px;
}

div.switch.radius label:after {
	border-radius: 3px;
}

div.switch.round {
	border-radius: 1000px;
}

div.switch.round label {
	border-radius: 26px;
}

div.switch.round label:after {
	border-radius: 26px;
}

.switch.switch-inline {
	display: inline-block;
}

.switch.switch-inline + .switch.switch-inline {
	margin-left: 15px;
}

.radio-custom, .checkbox-custom {
	background-color: transparent;
	color: inherit;
	display:inline-block
}

.radio-custom input, .checkbox-custom input {
	display: none;
}
.ie8 .radio-custom input,.ie8 .checkbox-custom input,.ie .radio-custom, .ie .checkbox-custom {
	display: inline;
}
.checkbox-custom,.radio-custom{
	-moz-user-select: none; /*火狐*/
	-webkit-user-select: none; /*webkit浏览器*/
	-ms-user-select: none; /*IE10*/
	user-select: none;
}
.checkbox-custom label:empty, .radio-custom label:empty {
	padding-left: 10px;
}

.radio-custom label {
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding-left: 32px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.radio-custom label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 64px;
	width: 20px;
	height: 20px;
	border: 2px solid #666;
}

.radio-custom input[type=radio]:checked + label:after, .radio-custom input[type=checkbox]:checked + label:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 64px;
	width: 10px;
	height: 10px;
	color: #666;
	background-color: #666;
}

.radio-custom.square label:before {
	border-radius: 2px;
}

.radio-custom.square input[type=radio]:checked + label:after, .radio-custom.square input[type=checkbox]:checked + label:after {
	border-radius: 2px;
}

.checkbox-custom label {
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding-left: 32px;
	margin-right: 15px;
	margin-bottom: 5px;
}
.ie8 .checkbox-custom label,.ie8 .radio-custom label{padding:0}
.ie8 .checkbox-custom label:before,.ie8 .radio-custom label:before{display:none}
.checkbox-custom label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 21px;
	background-color: #FFF;
	border: 2px solid #666;
	border-radius: 2px;
}

.checkbox-custom input[type=checkbox]:checked + label:after, .checkbox-custom input[type=radio]:checked + label:after {
	position: absolute;
	font: 12px "FontAwesome";
	content: "\f00c";
	top: 6px;
	left: 4px;
	width: 0;
	height: 0;
	transform: rotate(-13deg);
}

.checkbox-custom.fill label {
	cursor: pointer;
	position: relative;
	padding-left: 32px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.checkbox-custom.fill label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 2px;
	width: 22px;
	height: 21px;
	background-color: #666;
}

.checkbox-custom.fill input[type=checkbox]:checked + label:after, .checkbox-custom.fill input[type=radio]:checked + label:after {
	position: absolute;
	font:12px "FontAwesome";
	content: "\f00c";
	top: 3px;
	left: 3px;
	width: 0;
	height: 0;
	color: #fff !important;
	transform: rotate(-13deg);
}
.radio-custom.radio-primary label:before,
.checkbox-custom.checkbox-primary label:before {
	border-color: #4ea5e0;
}

.radio-custom.radio-primary input[type=radio]:checked + label:after,
.radio-custom.radio-primary input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-primary input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-primary input[type=radio]:checked + label:after {
	background-color: #4ea5e0;
	color: #4ea5e0;
}

.checkbox-custom.fill.checkbox-primary label:before {
	background-color: #4ea5e0;
}

.radio-custom.radio-success label:before,
.checkbox-custom.checkbox-success label:before {
	border-color: #85d27a;
}

.radio-custom.radio-success input[type=radio]:checked + label:after,
.radio-custom.radio-success input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-success input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-success input[type=radio]:checked + label:after {
	background-color: #85d27a;
	color: #85d27a;
}

.checkbox-custom.fill.checkbox-success label:before {
	background-color: #85d27a;
}

.radio-custom.radio-info label:before,
.checkbox-custom.checkbox-info label:before {
	border-color: #55badf;
}

.radio-custom.radio-info input[type=radio]:checked + label:after,
.radio-custom.radio-info input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-info input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-info input[type=radio]:checked + label:after {
	background-color: #55badf;
	color: #55badf;
}

.checkbox-custom.fill.checkbox-info label:before {
	background-color: #55badf;
}

.radio-custom.radio-warning label:before,
.checkbox-custom.checkbox-warning label:before {
	border-color: #f7c65f;
}

.radio-custom.radio-warning input[type=radio]:checked + label:after,
.radio-custom.radio-warning input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-warning input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-warning input[type=radio]:checked + label:after {
	background-color: #f7c65f;
	color: #f7c65f;
}

.checkbox-custom.fill.checkbox-warning label:before {
	background-color: #f7c65f;
}

.radio-custom.radio-danger label:before,
.checkbox-custom.checkbox-danger label:before {
	border-color: #e36d5a;
}

.radio-custom.radio-danger input[type=radio]:checked + label:after,
.radio-custom.radio-danger input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-danger input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-danger input[type=radio]:checked + label:after {
	background-color: #e36d5a;
	color: #e36d5a;
}

.checkbox-custom.fill.checkbox-danger label:before {
	background-color: #e36d5a;
}

.radio-custom.radio-alert label:before,
.checkbox-custom.checkbox-alert label:before {
	border-color: #a992e2;
}

.radio-custom.radio-alert input[type=radio]:checked + label:after,
.radio-custom.radio-alert input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-alert input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-alert input[type=radio]:checked + label:after {
	background-color: #a992e2;
	color: #a992e2;
}

.checkbox-custom.fill.checkbox-alert label:before {
	background-color: #a992e2;
}

.radio-custom.radio-system label:before,
.checkbox-custom.checkbox-system label:before {
	border-color: #48c9a9;
}

.radio-custom.radio-system input[type=radio]:checked + label:after,
.radio-custom.radio-system input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-system input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-system input[type=radio]:checked + label:after {
	background-color: #48c9a9;
	color: #48c9a9;
}

.checkbox-custom.fill.checkbox-system label:before {
	background-color: #48c9a9;
}

.radio-custom.radio-dark label:before,
.checkbox-custom.checkbox-dark label:before {
	border-color: #484d61;
}

.radio-custom.radio-dark input[type=radio]:checked + label:after,
.radio-custom.radio-dark input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-dark input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-dark input[type=radio]:checked + label:after {
	background-color: #484d61;
	color: #484d61;
}

.checkbox-custom.fill.checkbox-dark label:before {
	background-color: #484d61;
}

.radio-custom.radio-light label:before,
.checkbox-custom.checkbox-light label:before {
	border-color: #eee;
}

.radio-custom.radio-light input[type=radio]:checked + label:after,
.radio-custom.radio-light input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-light input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-light input[type=radio]:checked + label:after {
	background-color: #666;
	color: #666 !important;
}

.checkbox-custom.fill.checkbox-light label:before {
	background-color: #eee;
}

.radio-custom.radio-disabled label:before,
.checkbox-custom.checkbox-disabled label:before {
	border-color: #b9b9b9;
}

.radio-custom.radio-disabled input[type=radio]:checked + label:after,
.radio-custom.radio-disabled input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-disabled input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-disabled input[type=radio]:checked + label:after {
	background-color: #b9b9b9;
	color: #b9b9b9;
}

.checkbox-custom.fill.checkbox-disabled label:before {
	background-color: #b9b9b9;
}

/*上传*/
.btn-upload{position: relative; display:inline-block;*display:inline;overflow:hidden;vertical-align:middle;cursor:pointer}
.upload-url{cursor: pointer; width:300px;}
.input-file{position:absolute; right:0; top:0; cursor: pointer; z-index:1; font-size:30em;opacity:0;filter: alpha(opacity=0);height: 100%;width: 100%;overflow:hidden}
.form-group .upload-btn{ margin-left:-1px}
.btn-upload .icon-add,.btn-upload .icon-minus{cursor: pointer;display: inline-block;font:30px/31px Arial;height: 31px;text-align: center;vertical-align: middle;width: 36px}
/*@media (max-width: 767px) {
	.btn-upload{ position:static}
	.input-file{ position:static; opacity:1; font-size:16px;}
	.upload-btn{ display:none;}
	.upload-url{ display:none}
}*/
.input-file-preview{position: relative;z-index: 2;cursor:pointer}
/*必填星号*/
.form-label .c-red{vertical-align:middle; padding-right:3px;}

.author-div{text-align:center;width:680px;margin:0 auto}
.author-div .alert{border-color:#8AC38B;list-style-type:none;float:left;width:300px;overflow-y:auto;overflow-x:hidden;padding:0;clear:right;text-align:left;border-radius:4px}
.author-div select,.author-div select:focus{border:0;box-shadow:none;color:#000}
.author-div>.author-div-left{width:300px;}
.author-div-nav{float:left;margin-top:100px;width:80px;text-align:center}
.author-div-nav button{display:block;width:50px;margin:0 auto 10px}

/*条件查询*/
#showsearchmore{cursor:pointer}
#searchform table,.searchform table{display:inline}
#searchform td,.searchform td{vertical-align: middle;padding:1px!important;}
#searchform .form-control,.searchform .form-control{padding:0;line-height:30px;height:30px;margin-bottom:3px}
.w-150px{width:150px;}
.w-180px{margin-right:5px; width:150px;}
.w-90px{width:90px;}
.w-400px{width:360px;}
.w-60px{width:60px;}
#moreOrLite #searchlite{display:none;}
#moreOrLite .icon-double-angle-up{line-height:98px}
#moreOrLite{display:block;width:30px;position:absolute;right:0;top:8px;text-align:center}
#moreOrLite a{display:inline-block}
#moreOrLite a:hover{background:#F9F5E4}
#searchform,.searchform{position:relative;text-align:center;display:none;}
#searchform.showmore,.searchform.showmore{display:block;background:#fcf8e2;border:#f2f2f2 1px solid;padding-top:5px;margin-top: 2px;}
#searchform.showmore:hover,.searchform.showmore:hover{background:#fcf8e2!important;}
#searchbox5,#searchbox6,#searchbox2,#searchbox3{display:none}

.date-Multiple-Select{position:relative}
.date-Multiple-Select .dms-showrap{margin-right:32px}
.date-Multiple-Select .dms-selrap{position:absolute;right:0;top:0;width:30px;height:34px;cursor:pointer;background:#eee;border-radius:3px;text-align:center;line-height:34px}
.date-Multiple-Select .dms-dateinput{opacity:0;position:absolute;left:0;top:0;width:30px;height:34px;z-index:2;overflow:hidden}

.no-border-radius,
.form-control.no-border-radius {
	border-radius:0
}


.list-operate-more-less>span{
	display:inline-block;
	width:22px;
	height:22px;
	text-align:center;
	border-radius: 50%;
	background:#3D4A5D;
	line-height:22px;
	font-size:12px;
	color:#fff;
	cursor:pointer;
	-moz-user-select: none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.droptoprj>.dropdownbody>.blueline{border:1px solid #0f9ae0}
.ztree-dropdownbody:after{color: #888;content: "\f002";display: block;font:14px FontAwesome;text-align: center;position: absolute;right: 5px;top: 4px;width: 30px;}

/*下拉树图标优化*/
.form-horizontal .has-feedback span.form-control-feedback{right:0;}

/*定义表单新布局-多适配*/
@media (min-width:768px) {
	.col-label-3 {
		width: 12%;
	}
	.col-label-9 {
		width: 88%;

	}
	.col-label-3,.col-label-9{
		position: relative;
		float: left;
		min-height: 1px;
		padding-left: 15px;
		padding-right: 15px;
	}
}


.group-form-item{display: table;background:#f3f3f3;margin-bottom:10px;width: 100%}
.group-form-item>dt,.group-form-item>dd{display: table-cell;vertical-align:middle}
.group-form-item>dt{background:#eee;color:#aaa;font-weight: normal;width: 24px}
.group-form-item>dt>span{transform:rotate(270deg);display: block;width: 24px;white-space: nowrap}
.group-form-item>dd{padding:10px}
.group-form-item label{color:#666;font-weight: normal}
.group-form-item:hover>dt{background:#d6d6d6;color:#333}
.group-form-item .bk-form-row-cell{margin-left:85px;}
.btn-group .form-control {
	border-radius: 0
}
.btn-group .select2.select2-container,
.form-inline .select2.select2-container{
	width: auto !important;
}
.select2.select2-container {
	width: 100% !important;
}

/*表格列表搜索*/
.form-horizontal .search-box-items{margin-bottom:10px;padding-bottom:8px;}
.search-two .search-box-items{padding-bottom:10px;}
.search-two .search-box-items .form-group{margin-bottom:8px;}
.search-two .search-box-items .form-group label{height:20px;}

.search-group .form-row-cell{margin-left:90px;margin-bottom:12px;}
.search-group .label-item{padding-top:5px;width:88px;text-align:right;}
/*表单字段显示显示详情*/
.field-show-detail .control-label +div{padding-top:7px;}

/*纯样式开关按钮*/
.checkbox-switch input {
	display: none;
}
.checkbox-switch i {
	display: inline-block;
	cursor: pointer;
	padding-right: 25px;
	transition: all ease 0.2s;
	-webkit-transition: all ease 0.2s;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
	border-radius:25px;
}
.checkbox-switch i:before {
	display: block;
	content: '';
	width: 22px;
	height:22px;
	border-radius:50%;
	background:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.checkbox-switch :checked + i {
	padding-right: 0;
	padding-left: 25px;
	background: #6cbff0;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 40px #0093ea;
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 40px #0093ea;
}